Elevation 視覺層級-高度

高度是指在z軸上兩個表面之間的距離,以 dp(density-independent pixels) 測量

All surfaces and components have elevation values所有表面和元件都有高程值

  1. 允許表面在其他表面的前後移動,比如內容在應用欄後面滾動
  1. 體現層級關係,如 FAB(浮動操作按鈕)的陰影表示其獨立於卡片。
  1. 強調重要內容,如彈窗臨時出現在其他內容前。

Resting elevation (default) 靜止高度(預設值)

所有元件應遵循預設 Elevation,不建議修改預設值。預設狀態下,所有元件都有固定的 Elevation 級別。

Changing elevation  改變海拔高度

元件應根據系統事件或使用者互動(如懸停)來改變高度。這種高度變化在所有類似元素中應保持一致。

例如,將懸浮操作按鈕(FAB)懸停時,其高度會暫時提升 1 級,從 3 級提升到 4 級。所有材質按鈕在被懸停時,高度也會提升 1 級。

正常狀態 的元素通常在 0 到 +3 之間。+4 和 +5 主要用於滑鼠懸停或拖動時,讓元素看起來像是浮起來了。

Depicting Elevation Elevation 視覺表現

兩個顏色相同的重疊表面:1 透過顏色差異區分層級。2透過陰影製造層次感。3透過遮罩層(半透明覆蓋層)來區分。

Tonal difference  色調差異

預設情況下,Material 3的表面使用色調差異來表示分隔。也可以使用其他方法來表示邊緣,例如:為表面新增投影,在一個表面後面放置一塊紗幕

對於互動式元件,邊緣必須在表面之間形成足夠的對比度(達到或超過可訪問對比度比率),以便它們能被看作是相互分離的。

✓ 足夠的對比度
× 對比度不足

Shadows  陰影

陰影可增強 Elevation 視覺效果,但 M3 更傾向於用色調差異代替陰影。僅在必要時使用陰影,例如:

小而清晰的陰影 說明這個元素離背景很近。
大而模糊的陰影 說明這個元素離背景更遠,看起來更“懸浮”。

When to use visible shadows何時使用可見陰影

保護元素(Protect Elements):如浮動按鈕(FAB),避免與背景混淆。

引導互動(Encourage Interaction):如按鈕懸停時 Elevation 提升,增強反饋感。

Scrims 遮罩

半透明遮罩層有助於將注意力聚焦到重要元素上